package br.com.hs.nfe.common.util;

/**
 * Constansts utilizadas pela bibliteca.
 * @author Ranlive Hrysyk
 */
public class HSConstants {

    /*
     * ###############################################################################################
     * # CONSTANT APLICATIVO
     * ###############################################################################################
     */
    /**
     * Pasta de configurações do aplicativo
     */
    public static final String APP_DIRECTORY_CONFIG = "config";
    /**
     * Nome do arquivo de configurações
     */
    public static final String APP_ARQUIVO_CONFIG = "config.properties";
    /**
     * Nome da classe na validação.
     */
    public static final String APP_CLASS_NAME = "[{0}]: ";
    /*
     * ###############################################################################################
     * # CONSTANT XML
     * ###############################################################################################
     */
    /**
     * Cabeçalho padrão do XML
     */
    public static final String XML_CABECALHO = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
    /**
     * TAG Assinatura do XML.
     */
    public static final String XML_TAG_ASSINATURA = "Signature";
    /**
     * Código do modelo do documento fiscal
     */
    public static final String XML_MODELO_DOCUMENTO_FISCAL = "55";
    /**
     * CNPJ/CPF
     */
    public static final String XML_CNPJ_CPF = "CNPJ/CPF";
    /**
     * CNPJ
     */
    public static final String XML_CAMPO_CNPJ = "CNPJ";
    /**
     * CPF
     */
    public static final String XML_CAMPO_CPF = "CPF";
    /**
     * TAG ID da NF-e
     */
    public static final String ID_NFE = "NFe";
    /**
     * Literal ISENTE para inscrição estadual
     */
    public static final String ISENTO = "ISENTO";
    /**
     * Máximo de bytes da NF-e Assinada
     */
    public static final int MAXIMO_BYTES_NOTA_FISCAL = 512000;
    /**
     * Bytes Assinatura da NF-e
     */
    public static final int NUMERO_BYTES_ASSINATURA_NOTA_FISCAL = 2939;
    /**
     * Sigla da SUFRAMA
     */
    public static final String SIGLA_SUFRAMA = "SU";
    /**
     * Nome da SUFRAMA
     */
    public static final String NOME_SUFRAMA = "SUFRAMA";
    /**
     * Sigla da receita federal
     */
    public static final String SIGLA_RFB = "RFB";
    /**
     * Nome da receita federal
     */
    public static final String NOME_RFB = "Receita Federal do Brasil";
    /**
     * Código do município em operações com exterior
     */
    public static final String CODIGO_MUNICIPIO_EXTERIOR = "9999999";
    /**
     * Nome do município em operações com exterior
     */
    public static final String NOME_UF_MUNICIPIO_EXTERIOR = "Exterior";
    /**
     * UF do estado em operações com exterior
     */
    public static final String SIGLA_UF_EXTERIOR = "EX";
    /**
     * Código estado exterior
     */
    public static final String CODIGO_UF_EXTERIOR = "99";
    /**
     * Código do Brasil.
     */
    public static final String BRASIL = "1058";
    /*
     * ###############################################################################################
     * # CONSTANT WEB SERVICE
     * ###############################################################################################
     */
    /**
     * Código do lote recebido
     */
    public static final String WS_CODIGO_LOTE_RECEBIDO = "103";
    /**
     * Código do lote processado
     */
    public static final String WS_CODIGO_LOTE_PROCESSADO = "104";
    /**
     * Código do lote não localizado
     */
    public static final String WS_CODIGO_LOTE_NAO_LOCALIZADO = "106";
    /**
     * Código do serviço em operação
     */
    public static final String WS_CODIGO_SERVICO_OPERACAO = "107";
    /**
     * Código do serviço em processo de desativação
     */
    public static final String WS_CODIGO_SERVICO_EM_PROCESSO_DE_DESATIVACAO = "113";
    /**
     * Código do serviço paralisado
     */
    public static final String WS_CODIGO_SERVICO_PARALISADO_PARA_AQUELA_UF = "114";
}
